using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("DeckRuleViolation")]
	public class DeckRuleViolation : MonoClass
	{
		public DeckRule Rule => method_3<DeckRule>("Rule");

		public string DisplayError => method_4("DisplayError");

		public DeckRuleViolation(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DeckRuleViolation(IntPtr address)
			: this(address, "DeckRuleViolation")
		{
		}

		public static int SortComparison_RuleType(DeckRule.RuleType lhs, DeckRule.RuleType rhs)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "DeckRuleViolation", "SortComparison_RuleType", new object[2] { lhs, rhs });
		}

		public static int SortComparison_Rule(DeckRule lhs, DeckRule rhs)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "DeckRuleViolation", "SortComparison_Rule", new object[2] { lhs, rhs });
		}

		public static int SortComparison_Violation(DeckRuleViolation lhs, DeckRuleViolation rhs)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "DeckRuleViolation", "SortComparison_Violation", new object[2] { lhs, rhs });
		}
	}
}
